#pragma once

struct Game
{
	int timeout; //������� �������� ����� ������ ����; > 100 (ms), 1000 - ����� ����������� ���������� ��������� �� 1 �������
	int game_on;//������� ����������� ����
};




void init_game(Field& , Snake& , Game& , Food&);//��������������� ��������� �������� ���������� ����.
void start_snake(Field&, Snake&); //��������� ������ ������ ��� ������ ���� � ����������� �� ������� ����
void set_snake(Field&, Snake&);//������ ��������������� � ������� ����
void clear_snake(Field&, Snake&);//��������� ������� ������ �� ���� ("�����")
void set_food(Field&, Food&); //������������ �������� ��� � ��������������� � ������� ����.
void check_eating(Snake&, Food&);//����������� �������� ����, ��� ������ ����� ���.
void check_snake(Field&, Snake&);//����������� �������� ����, ��� ������ ����������� � �������� ����
int check_game(Field&, Snake&, Food&);//�������� ����������  ����.
void handle_cmd(Snake&, Game&);//��������� ����������������� �����, ������� ����������� �������� ������
void game_over(Field&, Snake&, Food&); // ����� ���������� ��� ��������� ���� � ������� ������